import 'package:backend.core/core/domain/entities/app_store/app_store_transaction_offer_type.dart';
import 'package:backend.core/core/domain/entities/app_store/app_store_transaction_ownership_type.dart';
import 'package:backend.core/core/domain/entities/app_store/app_store_transaction_revocation_info.dart';

abstract class AppStoreTransaction {
  String get id;

  DateTime get time;

  String get appStoreUserId;

  String get originalTransactionId;

  String get purchaseItemSku;

  AppStoreTransactionOfferType get offerType;

  AppStoreTransactionOwnershipType get ownershipType;

  bool get test;

  AppStoreTransactionRevocationInfo? get revocationInfo;
}
